/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package pe.edu.upc.sigu.entities;

import java.io.Serializable;
import java.util.Collection;
import java.util.Date;
import javax.persistence.Basic;
import javax.persistence.CascadeType;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.OneToMany;
import javax.persistence.Table;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;

/**
 *
 * @author Usuario2
 */
@Entity
@Table(name = "dat_personas" , catalog="sigu")
@NamedQueries({
    @NamedQuery(name = "Personas.findAll", query = "SELECT p FROM Personas p"),
    @NamedQuery(name = "Personas.findByPersona", query = "SELECT p FROM Personas p WHERE p.persona = :persona"),
    @NamedQuery(name = "Personas.findByApellidoPaterno", query = "SELECT p FROM Personas p WHERE p.apellidoPaterno = :apellidoPaterno"),
    @NamedQuery(name = "Personas.findByApellidoMaterno", query = "SELECT p FROM Personas p WHERE p.apellidoMaterno = :apellidoMaterno"),
    @NamedQuery(name = "Personas.findByNombres", query = "SELECT p FROM Personas p WHERE p.nombres = :nombres"),
    @NamedQuery(name = "Personas.findByDireccionUbigeo", query = "SELECT p FROM Personas p WHERE p.direccionUbigeo = :direccionUbigeo"),
    @NamedQuery(name = "Personas.findByTipoTransito", query = "SELECT p FROM Personas p WHERE p.tipoTransito = :tipoTransito"),
    @NamedQuery(name = "Personas.findByDireccionRecidencia", query = "SELECT p FROM Personas p WHERE p.direccionRecidencia = :direccionRecidencia"),
    @NamedQuery(name = "Personas.findByDireccionReferencia", query = "SELECT p FROM Personas p WHERE p.direccionReferencia = :direccionReferencia"),
    @NamedQuery(name = "Personas.findByDireccionUbigeoProc", query = "SELECT p FROM Personas p WHERE p.direccionUbigeoProc = :direccionUbigeoProc"),
    @NamedQuery(name = "Personas.findByTipoTransitoProc", query = "SELECT p FROM Personas p WHERE p.tipoTransitoProc = :tipoTransitoProc"),
    @NamedQuery(name = "Personas.findByDireccionRecidenciaProc", query = "SELECT p FROM Personas p WHERE p.direccionRecidenciaProc = :direccionRecidenciaProc"),
    @NamedQuery(name = "Personas.findByDireccionReferenciaProc", query = "SELECT p FROM Personas p WHERE p.direccionReferenciaProc = :direccionReferenciaProc"),
    @NamedQuery(name = "Personas.findByTelefono", query = "SELECT p FROM Personas p WHERE p.telefono = :telefono"),
    @NamedQuery(name = "Personas.findByTelefonoCelular", query = "SELECT p FROM Personas p WHERE p.telefonoCelular = :telefonoCelular"),
    @NamedQuery(name = "Personas.findByEmailPrincipal", query = "SELECT p FROM Personas p WHERE p.emailPrincipal = :emailPrincipal"),
    @NamedQuery(name = "Personas.findByEmailOpcional", query = "SELECT p FROM Personas p WHERE p.emailOpcional = :emailOpcional"),
    @NamedQuery(name = "Personas.findByNacimientoFecha", query = "SELECT p FROM Personas p WHERE p.nacimientoFecha = :nacimientoFecha"),
    @NamedQuery(name = "Personas.findByNacimientoUbigeo", query = "SELECT p FROM Personas p WHERE p.nacimientoUbigeo = :nacimientoUbigeo"),
    @NamedQuery(name = "Personas.findBySexo", query = "SELECT p FROM Personas p WHERE p.sexo = :sexo"),
    @NamedQuery(name = "Personas.findByEstadoCivil", query = "SELECT p FROM Personas p WHERE p.estadoCivil = :estadoCivil"),
    @NamedQuery(name = "Personas.findByPais", query = "SELECT p FROM Personas p WHERE p.pais = :pais"),
    @NamedQuery(name = "Personas.findByTelefonoEmergencia01", query = "SELECT p FROM Personas p WHERE p.telefonoEmergencia01 = :telefonoEmergencia01"),
    @NamedQuery(name = "Personas.findByTelefonoEmergencia02", query = "SELECT p FROM Personas p WHERE p.telefonoEmergencia02 = :telefonoEmergencia02"),
    @NamedQuery(name = "Personas.findByTelefonoEmergencia03", query = "SELECT p FROM Personas p WHERE p.telefonoEmergencia03 = :telefonoEmergencia03"),
    @NamedQuery(name = "Personas.findByTelefonoEmergencia04", query = "SELECT p FROM Personas p WHERE p.telefonoEmergencia04 = :telefonoEmergencia04"),
    @NamedQuery(name = "Personas.findByTrabaja", query = "SELECT p FROM Personas p WHERE p.trabaja = :trabaja"),
    @NamedQuery(name = "Personas.findByProfesion", query = "SELECT p FROM Personas p WHERE p.profesion = :profesion"),
    @NamedQuery(name = "Personas.findByOcupacion", query = "SELECT p FROM Personas p WHERE p.ocupacion = :ocupacion"),
    @NamedQuery(name = "Personas.findByCentroTrabajo", query = "SELECT p FROM Personas p WHERE p.centroTrabajo = :centroTrabajo"),
    @NamedQuery(name = "Personas.findByTelefonoTrabajo", query = "SELECT p FROM Personas p WHERE p.telefonoTrabajo = :telefonoTrabajo"),
    @NamedQuery(name = "Personas.findByTipoVivienda", query = "SELECT p FROM Personas p WHERE p.tipoVivienda = :tipoVivienda"),
    @NamedQuery(name = "Personas.findBySituacionVivienda", query = "SELECT p FROM Personas p WHERE p.situacionVivienda = :situacionVivienda"),
    @NamedQuery(name = "Personas.findByServicioAgua", query = "SELECT p FROM Personas p WHERE p.servicioAgua = :servicioAgua"),
    @NamedQuery(name = "Personas.findByServicioDesague", query = "SELECT p FROM Personas p WHERE p.servicioDesague = :servicioDesague"),
    @NamedQuery(name = "Personas.findByServicioLuz", query = "SELECT p FROM Personas p WHERE p.servicioLuz = :servicioLuz"),
    @NamedQuery(name = "Personas.findByServicioApublico", query = "SELECT p FROM Personas p WHERE p.servicioApublico = :servicioApublico"),
    @NamedQuery(name = "Personas.findByNumeroPisos", query = "SELECT p FROM Personas p WHERE p.numeroPisos = :numeroPisos"),
    @NamedQuery(name = "Personas.findByNumeroDormitorios", query = "SELECT p FROM Personas p WHERE p.numeroDormitorios = :numeroDormitorios"),
    @NamedQuery(name = "Personas.findByMaterialConstruccion", query = "SELECT p FROM Personas p WHERE p.materialConstruccion = :materialConstruccion"),
    @NamedQuery(name = "Personas.findByViviendaCuenta", query = "SELECT p FROM Personas p WHERE p.viviendaCuenta = :viviendaCuenta"),
    @NamedQuery(name = "Personas.findByMovilidad", query = "SELECT p FROM Personas p WHERE p.movilidad = :movilidad"),
    @NamedQuery(name = "Personas.findByEnfermedadCronica", query = "SELECT p FROM Personas p WHERE p.enfermedadCronica = :enfermedadCronica"),
    @NamedQuery(name = "Personas.findByEnfermedadDescripcion", query = "SELECT p FROM Personas p WHERE p.enfermedadDescripcion = :enfermedadDescripcion"),
    @NamedQuery(name = "Personas.findByTipoDocumento", query = "SELECT p FROM Personas p WHERE p.tipoDocumento = :tipoDocumento"),
    @NamedQuery(name = "Personas.findByNroDocumento", query = "SELECT p FROM Personas p WHERE p.nroDocumento = :nroDocumento"),
    @NamedQuery(name = "Personas.findByNombrePadre", query = "SELECT p FROM Personas p WHERE p.nombrePadre = :nombrePadre"),
    @NamedQuery(name = "Personas.findByNombreMadre", query = "SELECT p FROM Personas p WHERE p.nombreMadre = :nombreMadre"),
    @NamedQuery(name = "Personas.findByEstadoRegistro", query = "SELECT p FROM Personas p WHERE p.estadoRegistro = :estadoRegistro"),
    @NamedQuery(name = "Personas.findByCreacionUsuario", query = "SELECT p FROM Personas p WHERE p.creacionUsuario = :creacionUsuario"),
    @NamedQuery(name = "Personas.findByCreacionEstacion", query = "SELECT p FROM Personas p WHERE p.creacionEstacion = :creacionEstacion"),
    @NamedQuery(name = "Personas.findByCreacionFecha", query = "SELECT p FROM Personas p WHERE p.creacionFecha = :creacionFecha"),
    @NamedQuery(name = "Personas.findByControlUsuario", query = "SELECT p FROM Personas p WHERE p.controlUsuario = :controlUsuario"),
    @NamedQuery(name = "Personas.findByControlEstacion", query = "SELECT p FROM Personas p WHERE p.controlEstacion = :controlEstacion"),
    @NamedQuery(name = "Personas.findByControlFecha", query = "SELECT p FROM Personas p WHERE p.controlFecha = :controlFecha")})
public class Personas implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @Basic(optional = false)
    @Column(name = "persona")
    private String persona;
    @Column(name = "apellido_paterno")
    private String apellidoPaterno;
    @Column(name = "apellido_materno")
    private String apellidoMaterno;
    @Column(name = "nombres")
    private String nombres;
    @Basic(optional = false)
    @Column(name = "direccion_ubigeo")
    private String direccionUbigeo;
    @Basic(optional = false)
    @Column(name = "tipo_transito")
    private int tipoTransito;
    @Column(name = "direccion_recidencia")
    private String direccionRecidencia;
    @Column(name = "direccion_referencia")
    private String direccionReferencia;
    @Column(name = "direccion_ubigeo_proc")
    private String direccionUbigeoProc;
    @Column(name = "tipo_transito_proc")
    private Integer tipoTransitoProc;
    @Column(name = "direccion_recidencia_proc")
    private String direccionRecidenciaProc;
    @Column(name = "direccion_referencia_proc")
    private String direccionReferenciaProc;
    @Column(name = "telefono")
    private String telefono;
    @Column(name = "telefono_celular")
    private String telefonoCelular;
    @Column(name = "email_principal")
    private String emailPrincipal;
    @Column(name = "email_opcional")
    private String emailOpcional;
    @Column(name = "nacimiento_fecha")
    @Temporal(TemporalType.TIMESTAMP)
    private Date nacimientoFecha;
    @Column(name = "nacimiento_ubigeo")
    private String nacimientoUbigeo;
    @Column(name = "sexo")
    private Integer sexo;
    @Column(name = "estado_civil")
    private Integer estadoCivil;
    @Column(name = "pais")
    private Integer pais;
    @Column(name = "telefono_emergencia_01")
    private String telefonoEmergencia01;
    @Column(name = "telefono_emergencia_02")
    private String telefonoEmergencia02;
    @Column(name = "telefono_emergencia_03")
    private String telefonoEmergencia03;
    @Column(name = "telefono_emergencia_04")
    private String telefonoEmergencia04;
    @Column(name = "trabaja")
    private Integer trabaja;
    @Column(name = "profesion")
    private Integer profesion;
    @Column(name = "ocupacion")
    private Integer ocupacion;
    @Column(name = "centro_trabajo")
    private String centroTrabajo;
    @Column(name = "telefono_trabajo")
    private String telefonoTrabajo;
    @Column(name = "tipo_vivienda")
    private Integer tipoVivienda;
    @Column(name = "situacion_vivienda")
    private Integer situacionVivienda;
    @Column(name = "servicio_agua")
    private Integer servicioAgua;
    @Column(name = "servicio_desague")
    private Integer servicioDesague;
    @Column(name = "servicio_luz")
    private Integer servicioLuz;
    @Column(name = "servicio_apublico")
    private Integer servicioApublico;
    @Column(name = "numero_pisos")
    private Integer numeroPisos;
    @Column(name = "numero_dormitorios")
    private Integer numeroDormitorios;
    @Column(name = "material_construccion")
    private String materialConstruccion;
    @Column(name = "vivienda_cuenta")
    private String viviendaCuenta;
    @Column(name = "movilidad")
    private String movilidad;
    @Column(name = "enfermedad_cronica")
    private Integer enfermedadCronica;
    @Column(name = "enfermedad_descripcion")
    private String enfermedadDescripcion;
    @Column(name = "tipo_documento")
    private Integer tipoDocumento;
    @Column(name = "nro_documento")
    private String nroDocumento;
    @Column(name = "nombre_padre")
    private String nombrePadre;
    @Column(name = "nombre_madre")
    private String nombreMadre;
    @Column(name = "estado_registro")
    private Short estadoRegistro;
    @Column(name = "creacion_usuario")
    private String creacionUsuario;
    @Column(name = "creacion_estacion")
    private String creacionEstacion;
    @Column(name = "creacion_fecha")
    @Temporal(TemporalType.TIMESTAMP)
    private Date creacionFecha;
    @Column(name = "control_usuario")
    private String controlUsuario;
    @Column(name = "control_estacion")
    private String controlEstacion;
    @Column(name = "control_fecha")
    @Temporal(TemporalType.TIMESTAMP)
    private Date controlFecha;
    @OneToMany(mappedBy = "personas")
    private Collection<Personal> personalCollection;
    @OneToMany(cascade = CascadeType.ALL, mappedBy = "personas")
    private Collection<Alumnos> alumnosCollection;

    public Personas() {
    }

    public Personas(String persona) {
        this.persona = persona;
    }

    public Personas(String persona, String direccionUbigeo, int tipoTransito) {
        this.persona = persona;
        this.direccionUbigeo = direccionUbigeo;
        this.tipoTransito = tipoTransito;
    }

    public String getPersona() {
        return persona;
    }

    public void setPersona(String persona) {
        this.persona = persona;
    }

    public String getApellidoPaterno() {
        return apellidoPaterno;
    }

    public void setApellidoPaterno(String apellidoPaterno) {
        this.apellidoPaterno = apellidoPaterno;
    }

    public String getApellidoMaterno() {
        return apellidoMaterno;
    }

    public void setApellidoMaterno(String apellidoMaterno) {
        this.apellidoMaterno = apellidoMaterno;
    }

    public String getNombres() {
        return nombres;
    }

    public void setNombres(String nombres) {
        this.nombres = nombres;
    }

    public String getDireccionUbigeo() {
        return direccionUbigeo;
    }

    public void setDireccionUbigeo(String direccionUbigeo) {
        this.direccionUbigeo = direccionUbigeo;
    }

    public int getTipoTransito() {
        return tipoTransito;
    }

    public void setTipoTransito(int tipoTransito) {
        this.tipoTransito = tipoTransito;
    }

    public String getDireccionRecidencia() {
        return direccionRecidencia;
    }

    public void setDireccionRecidencia(String direccionRecidencia) {
        this.direccionRecidencia = direccionRecidencia;
    }

    public String getDireccionReferencia() {
        return direccionReferencia;
    }

    public void setDireccionReferencia(String direccionReferencia) {
        this.direccionReferencia = direccionReferencia;
    }

    public String getDireccionUbigeoProc() {
        return direccionUbigeoProc;
    }

    public void setDireccionUbigeoProc(String direccionUbigeoProc) {
        this.direccionUbigeoProc = direccionUbigeoProc;
    }

    public Integer getTipoTransitoProc() {
        return tipoTransitoProc;
    }

    public void setTipoTransitoProc(Integer tipoTransitoProc) {
        this.tipoTransitoProc = tipoTransitoProc;
    }

    public String getDireccionRecidenciaProc() {
        return direccionRecidenciaProc;
    }

    public void setDireccionRecidenciaProc(String direccionRecidenciaProc) {
        this.direccionRecidenciaProc = direccionRecidenciaProc;
    }

    public String getDireccionReferenciaProc() {
        return direccionReferenciaProc;
    }

    public void setDireccionReferenciaProc(String direccionReferenciaProc) {
        this.direccionReferenciaProc = direccionReferenciaProc;
    }

    public String getTelefono() {
        return telefono;
    }

    public void setTelefono(String telefono) {
        this.telefono = telefono;
    }

    public String getTelefonoCelular() {
        return telefonoCelular;
    }

    public void setTelefonoCelular(String telefonoCelular) {
        this.telefonoCelular = telefonoCelular;
    }

    public String getEmailPrincipal() {
        return emailPrincipal;
    }

    public void setEmailPrincipal(String emailPrincipal) {
        this.emailPrincipal = emailPrincipal;
    }

    public String getEmailOpcional() {
        return emailOpcional;
    }

    public void setEmailOpcional(String emailOpcional) {
        this.emailOpcional = emailOpcional;
    }

    public Date getNacimientoFecha() {
        return nacimientoFecha;
    }

    public void setNacimientoFecha(Date nacimientoFecha) {
        this.nacimientoFecha = nacimientoFecha;
    }

    public String getNacimientoUbigeo() {
        return nacimientoUbigeo;
    }

    public void setNacimientoUbigeo(String nacimientoUbigeo) {
        this.nacimientoUbigeo = nacimientoUbigeo;
    }

    public Integer getSexo() {
        return sexo;
    }

    public void setSexo(Integer sexo) {
        this.sexo = sexo;
    }

    public Integer getEstadoCivil() {
        return estadoCivil;
    }

    public void setEstadoCivil(Integer estadoCivil) {
        this.estadoCivil = estadoCivil;
    }

    public Integer getPais() {
        return pais;
    }

    public void setPais(Integer pais) {
        this.pais = pais;
    }

    public String getTelefonoEmergencia01() {
        return telefonoEmergencia01;
    }

    public void setTelefonoEmergencia01(String telefonoEmergencia01) {
        this.telefonoEmergencia01 = telefonoEmergencia01;
    }

    public String getTelefonoEmergencia02() {
        return telefonoEmergencia02;
    }

    public void setTelefonoEmergencia02(String telefonoEmergencia02) {
        this.telefonoEmergencia02 = telefonoEmergencia02;
    }

    public String getTelefonoEmergencia03() {
        return telefonoEmergencia03;
    }

    public void setTelefonoEmergencia03(String telefonoEmergencia03) {
        this.telefonoEmergencia03 = telefonoEmergencia03;
    }

    public String getTelefonoEmergencia04() {
        return telefonoEmergencia04;
    }

    public void setTelefonoEmergencia04(String telefonoEmergencia04) {
        this.telefonoEmergencia04 = telefonoEmergencia04;
    }

    public Integer getTrabaja() {
        return trabaja;
    }

    public void setTrabaja(Integer trabaja) {
        this.trabaja = trabaja;
    }

    public Integer getProfesion() {
        return profesion;
    }

    public void setProfesion(Integer profesion) {
        this.profesion = profesion;
    }

    public Integer getOcupacion() {
        return ocupacion;
    }

    public void setOcupacion(Integer ocupacion) {
        this.ocupacion = ocupacion;
    }

    public String getCentroTrabajo() {
        return centroTrabajo;
    }

    public void setCentroTrabajo(String centroTrabajo) {
        this.centroTrabajo = centroTrabajo;
    }

    public String getTelefonoTrabajo() {
        return telefonoTrabajo;
    }

    public void setTelefonoTrabajo(String telefonoTrabajo) {
        this.telefonoTrabajo = telefonoTrabajo;
    }

    public Integer getTipoVivienda() {
        return tipoVivienda;
    }

    public void setTipoVivienda(Integer tipoVivienda) {
        this.tipoVivienda = tipoVivienda;
    }

    public Integer getSituacionVivienda() {
        return situacionVivienda;
    }

    public void setSituacionVivienda(Integer situacionVivienda) {
        this.situacionVivienda = situacionVivienda;
    }

    public Integer getServicioAgua() {
        return servicioAgua;
    }

    public void setServicioAgua(Integer servicioAgua) {
        this.servicioAgua = servicioAgua;
    }

    public Integer getServicioDesague() {
        return servicioDesague;
    }

    public void setServicioDesague(Integer servicioDesague) {
        this.servicioDesague = servicioDesague;
    }

    public Integer getServicioLuz() {
        return servicioLuz;
    }

    public void setServicioLuz(Integer servicioLuz) {
        this.servicioLuz = servicioLuz;
    }

    public Integer getServicioApublico() {
        return servicioApublico;
    }

    public void setServicioApublico(Integer servicioApublico) {
        this.servicioApublico = servicioApublico;
    }

    public Integer getNumeroPisos() {
        return numeroPisos;
    }

    public void setNumeroPisos(Integer numeroPisos) {
        this.numeroPisos = numeroPisos;
    }

    public Integer getNumeroDormitorios() {
        return numeroDormitorios;
    }

    public void setNumeroDormitorios(Integer numeroDormitorios) {
        this.numeroDormitorios = numeroDormitorios;
    }

    public String getMaterialConstruccion() {
        return materialConstruccion;
    }

    public void setMaterialConstruccion(String materialConstruccion) {
        this.materialConstruccion = materialConstruccion;
    }

    public String getViviendaCuenta() {
        return viviendaCuenta;
    }

    public void setViviendaCuenta(String viviendaCuenta) {
        this.viviendaCuenta = viviendaCuenta;
    }

    public String getMovilidad() {
        return movilidad;
    }

    public void setMovilidad(String movilidad) {
        this.movilidad = movilidad;
    }

    public Integer getEnfermedadCronica() {
        return enfermedadCronica;
    }

    public void setEnfermedadCronica(Integer enfermedadCronica) {
        this.enfermedadCronica = enfermedadCronica;
    }

    public String getEnfermedadDescripcion() {
        return enfermedadDescripcion;
    }

    public void setEnfermedadDescripcion(String enfermedadDescripcion) {
        this.enfermedadDescripcion = enfermedadDescripcion;
    }

    public Integer getTipoDocumento() {
        return tipoDocumento;
    }

    public void setTipoDocumento(Integer tipoDocumento) {
        this.tipoDocumento = tipoDocumento;
    }

    public String getNroDocumento() {
        return nroDocumento;
    }

    public void setNroDocumento(String nroDocumento) {
        this.nroDocumento = nroDocumento;
    }

    public String getNombrePadre() {
        return nombrePadre;
    }

    public void setNombrePadre(String nombrePadre) {
        this.nombrePadre = nombrePadre;
    }

    public String getNombreMadre() {
        return nombreMadre;
    }

    public void setNombreMadre(String nombreMadre) {
        this.nombreMadre = nombreMadre;
    }

    public Short getEstadoRegistro() {
        return estadoRegistro;
    }

    public void setEstadoRegistro(Short estadoRegistro) {
        this.estadoRegistro = estadoRegistro;
    }

    public String getCreacionUsuario() {
        return creacionUsuario;
    }

    public void setCreacionUsuario(String creacionUsuario) {
        this.creacionUsuario = creacionUsuario;
    }

    public String getCreacionEstacion() {
        return creacionEstacion;
    }

    public void setCreacionEstacion(String creacionEstacion) {
        this.creacionEstacion = creacionEstacion;
    }

    public Date getCreacionFecha() {
        return creacionFecha;
    }

    public void setCreacionFecha(Date creacionFecha) {
        this.creacionFecha = creacionFecha;
    }

    public String getControlUsuario() {
        return controlUsuario;
    }

    public void setControlUsuario(String controlUsuario) {
        this.controlUsuario = controlUsuario;
    }

    public String getControlEstacion() {
        return controlEstacion;
    }

    public void setControlEstacion(String controlEstacion) {
        this.controlEstacion = controlEstacion;
    }

    public Date getControlFecha() {
        return controlFecha;
    }

    public void setControlFecha(Date controlFecha) {
        this.controlFecha = controlFecha;
    }

    public Collection<Personal> getPersonalCollection() {
        return personalCollection;
    }

    public void setPersonalCollection(Collection<Personal> personalCollection) {
        this.personalCollection = personalCollection;
    }

    public Collection<Alumnos> getAlumnosCollection() {
        return alumnosCollection;
    }

    public void setAlumnosCollection(Collection<Alumnos> alumnosCollection) {
        this.alumnosCollection = alumnosCollection;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (persona != null ? persona.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof Personas)) {
            return false;
        }
        Personas other = (Personas) object;
        if ((this.persona == null && other.persona != null) || (this.persona != null && !this.persona.equals(other.persona))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "pe.edu.upc.sigu.entities.Personas[persona=" + persona + "]";
    }

}
